/*
  学习目标：LInk组件的使用说明
  1. Link和NavLink的区别
  2. NavLink如何自定义高亮类名
  3. 
    精准匹配: url路径和to属性的值, 一模一样
    模糊匹配: url路径和to属性的值, 是包含关系. 💥url路径包含to属性
 
*/

import React from 'react';

import { BrowserRouter as Router, Route, NavLink } from 'react-router-dom';
import './base.css';
export default class App extends React.Component {
  render() {
    return (
      <Router>
        <div>
          <h1>app组件</h1>

          {/* 💥 NavLink自带高亮类名active */}
          {/* 💥 activeClassName 自定义激活时的类名 */}
          {/* 💥 exact 开启精准匹配: exact={true}  => 省略值 */}
          <NavLink activeClassName="xxx" to="/home">
            调到Home
          </NavLink>
          <br />
          <NavLink exact to="/my">
            调到我的音乐
          </NavLink>
          <br />
          <NavLink to="/friend">调到朋友</NavLink>

          <div className="box">
            <Route path="/home" component={Home} />
          </div>

          <Route path="/my" component={MyMusic} />
          <Route path="/friend" component={Friend} />
        </div>
      </Router>
    );
  }
}

function Home() {
  return <h1>我是首页组件</h1>;
}

function MyMusic() {
  return <h1>我是我的音乐件</h1>;
}

function Friend() {
  return <h1>我是朋友组件</h1>;
}
